Information processing apparatus, information processing method, and non-transitory computer readable medium

ABSTRACT

An information processing apparatus includes a first accepting unit, a second accepting unit, a process performing unit, a memory, and a display controller. The first accepting unit accepts specified document data. The second accepting unit accepts a specified processing function to be executed on the document data. The process performing unit performs, on the document data, a process corresponding to the accepted processing function. The memory stores information about processing function groups each constituted by plural processing functions indicating processes to be performed on document data, and stores, in association with each other, the accepted document data and a processing function group to which the accepted processing function belongs. The display controller performs control to display, in a case where the first accepting unit accepts again the specified document data, the processing function group that is stored in the memory in association with the specified document data.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is based on and claims priority under 35 USC 119 fromJapanese Patent Application No. 2015-164819 filed Aug. 24, 2015.

BACKGROUND Technical Field

The present invention relates to an information processing apparatus, aninformation processing method, and a non-transitory computer readablemedium.

SUMMARY

According to an aspect of the invention, there is provided aninformation processing apparatus including a first accepting unit, asecond accepting unit, a process performing unit, a memory, and adisplay controller. The first accepting unit accepts specified documentdata. The second accepting unit accepts a specified processing functionto be executed on the document data. The process performing unitperforms, on the document data, a process corresponding to theprocessing function accepted by the second accepting unit. The memorystores information about processing function groups each constituted byplural processing functions indicating processes to be performed ondocument data, and stores, in association with each other, the documentdata accepted by the first accepting unit and a processing functiongroup to which the processing function accepted by the second acceptingunit belongs. The display controller performs control to display, in acase where the first accepting unit accepts again the specified documentdata, the processing function group that is stored in the memory inassociation with the specified document data.

BRIEF DESCRIPTION OF THE DRAWINGS

An exemplary embodiment of the present invention will be described indetail based on the following figures, wherein:

FIG. 1 is a diagram illustrating a configuration of a documentmanagement system according to one exemplary embodiment of the presentinvention;

FIG. 2 is a block diagram illustrating a hardware configuration of aninformation processing apparatus according to one exemplary embodimentof the present invention;

FIG. 3 is a block diagram illustrating a functional configuration of theinformation processing apparatus according to one exemplary embodimentof the present invention;

FIG. 4 is a diagram illustrating an example of a screen displayed in acase where a display displays a tool group on a document data editingscreen;

FIG. 5 is a flowchart for describing an operation performed by theinformation processing apparatus in a case where a tool button in a toolgroup is operated;

FIG. 6 is a diagram illustrating a state where a tool button in a toolgroup is grayed out and displayed so that the tool is identifiable as atool that has been executed;

FIG. 7 is a diagram illustrating a state where, as a result of a toolbutton having been operated, information about the tool group andinformation about the tool ID of the tool that has been executed areadded to an attribute table of the document data;

FIG. 8 is a diagram illustrating an example of a screen displayed in acase where tool buttons are operated by a user one by one and processesare sequentially performed on document data accordingly;

FIG. 9 is a diagram for describing a state where information, such asthe tool IDs of tools, namely, “PDF conversion” and “removing border”,respectively corresponding to tool buttons, and so on, is added to anattribute table as information about the executed tools;

FIG. 10 illustrates an example of a screen displayed in a case where atool group named “order reception operation via facsimile” is associatedwith document data named “order reception form”, and a tool group named“internal approval operation” is associated with document data named“request for decision”;

FIG. 11 is a flowchart for describing an operation performed whendocument data is selected;

FIG. 12 is a diagram illustrating an example of a screen displayed whenthe same document data is selected again;

FIG. 13 is a diagram illustrating an example of a screen displayed in acase where tools corresponding to the first to third and fifth toolbuttons have been executed and a tool corresponding to the fourth toolbutton has not been executed;

FIG. 14 is a diagram for describing an operation performed in a casewhere document data is transferred from a user A's informationprocessing apparatus to a user B's information processing apparatus;

FIG. 15 is a diagram illustrating tool groups respectively created inthe information processing apparatuses of users A to C;

FIG. 16 is a diagram illustrating a state where, each time a process isperformed on document data, history information (log information) aboutthe performed process is transferred from a corresponding one of theinformation processing apparatuses of the respective users to a serverapparatus; and

FIG. 17 is a diagram illustrating an example of progress informationabout processing for each piece of document data accumulated in theserver apparatus.

DETAILED DESCRIPTION

Hereinafter, an exemplary embodiment of the present invention will bedescribed in detail with reference to the drawings.

FIG. 1 is a diagram illustrating a system configuration of a documentmanagement system according to one exemplary embodiment of the presentinvention.

The document management system according to one exemplary embodiment ofthe present invention includes information processing apparatuses 11 to13, which are personal computers, for example, and a server apparatus 20that are connected to one another over a network 30, as illustrated inFIG. 1.

On the information processing apparatuses 11 to 13, document editingsoftware is installed, with which it is possible to edit or createdocument data.

On each of the information processing apparatuses 11 to 13, similardocument editing software is installed, and therefore, the informationprocessing apparatuses 11 to 13 are able to transmit/receive generateddocument data to/from each other and to view or correct the generateddocument data.

The server apparatus 20 is connected to the information processingapparatuses 11 to 13 over the network 30 and is able to store datagenerated by the information processing apparatuses 11 to 13. Theinformation processing apparatuses 11 to 13 are able to read data storedin the server apparatus 20, and therefore, are able to exchange datawith each other via the server apparatus 20.

A hardware configuration of the information processing apparatus 11 inthe document management system of this exemplary embodiment isillustrated in FIG. 2. The configurations of the information processingapparatuses 12 and 13 are the same as that of the information processingapparatus 11, and therefore, description thereof will be omitted.

The information processing apparatus 11 includes a central processingunit (CPU) 31, a memory 32, a communication interface (IF) 33 fortransmitting/receiving data to/from an external apparatus and the likeover the network 30, a storage device 34, such as a hard disk drive(HDD), and a user interface (UI) device 35 that includes a touch panelor crystal liquid display and a keyboard, as illustrated in FIG. 2.These constituent elements are connected to one another via a controlbus 36.

The CPU 31 executes a predetermined process in accordance with a controlprogram stored in the memory 32 or the storage device 34 to therebycontrol an operation of the information processing apparatus 11. In thisexemplary embodiment, a description is given while assuming that the CPU31 reads and executes the control program stored in the memory 32 or thestorage device 34; however, the program may be stored in a storagemedium, such as a compact disc read-only memory (CD-ROM) or the like,and may be provided to the CPU 31 from the storage medium.

FIG. 3 is a block diagram illustrating a functional configuration of theinformation processing apparatus 11 implemented by the control programdescribed above being executed.

The information processing apparatus 11 of this exemplary embodimentincludes a controller 41, a display 42, a communication unit 43, aprocess performing unit 44, a storage unit 45, and an accepting unit 46,as illustrated in FIG. 3.

The accepting unit 46 accepts specified document data and a specifiedtool (processing function) to be executed for the document data.

In a case where plural tool groups are stored in the storage unit 45 inassociation with the document data, the accepting unit 46 accepts aspecified tool group to be displayed among the plural tool groups whenaccepting the specified document data.

The storage unit 45 stores information about tool groups (processingfunction groups) each constituted by plural tools (processing functions)indicating processes to be performed on document data, and furtherstores, in association with one another, document data accepted by theaccepting unit 46, a tool group to which a tool accepted by theaccepting unit 46 belongs, and a tool that has been executed for thedocument data.

The display 42 displays information about document data, a tool group,and so on in accordance with control performed by the controller 41.

The communication unit 43 performs communication with the informationprocessing apparatuses 12 and 13, the server apparatus 20, and so on inaccordance with control performed by the controller 41, andtransmits/receives document data and various types of informationto/from these apparatuses.

The process performing unit 44 performs a process corresponding to atool that is accepted by the accepting unit 46 on document data.

In a case where the accepting unit 46 accepts again the same specifieddocument data, the controller 41 controls the display 42 to display atool group stored in the storage unit 45 in association with thespecified document data so that a tool that has been executed isidentifiable. For example, the controller 41 may perform control toindicate “executed” on or above a tool button for a tool that has beenexecuted.

In a case where the accepting unit 46 accepts a specified tool groupthat is desired to be displayed among plural tool groups, the controller41 controls the display 42 to display the specified tool group that isaccepted.

In a case where a tool that is accepted by the accepting unit 46 is atool that is to be executed last in a tool group to which the toolbelongs, the controller 41 may send a notification for prompting theuser to associate a new tool group with the document data.

Note that the controller 41 performs control to display a tool groupstored in the storage unit 45 so as to enable selection of each toolincluded in the tool group.

In a case of displaying a tool group, the controller 41 performs controlto display a tool that has been executed in a form different from a formin which a tool that has not been executed is displayed. For example,the controller 41 performs control to display a tool that has beenexecuted as a tool button in a grayed-out state.

Note that information about a tool group may include information about asequence in which plural tools are to be executed, and the controller 41may perform control to display a tool that is accepted by the acceptingunit 46 and tools that precede the tool in the sequence of execution astools that have been executed for the document data.

The controller 41 adds, to document data, information about tools thathave been executed for the document data as attribute information. Thecontroller 41 transmits the document data to which the attributeinformation is added, to other information processing apparatuses, suchas the information processing apparatuses 12 and 13, via thecommunication unit 43.

The controller 41 receives document data to which information about atool that has been executed for the document data is added as attributeinformation from other information apparatuses, such as the informationprocessing apparatuses 12 and 13.

The storage unit 45 then stores the document data received by thecontroller 41 and the information about a tool that has been executed,the information being added to the document data, in association witheach other.

The controller 41 transfers information about a tool that has beenexecuted for document data to the server apparatus 20, which is anexternal apparatus accessible by the other information processingapparatuses, namely, the information processing apparatuses 12 and 13.

The controller 41 obtains from the server apparatus 20 information aboutthe progress state of a tool that has been executed for document dataaccepted by the accepting unit 46.

The controller 41 then controls the display 42 to display the obtainedinformation about the progress state of a process corresponding to thetool, which has been performed on the document data.

Now, an operation of the document management system of this exemplaryembodiment is described in detail with reference to the drawings.

An example of a screen displayed in a case where the display 42 of theinformation processing apparatus 11 displays a tool group on a documentdata editing screen is illustrated in FIG. 4.

In the example of the displayed screen illustrated in FIG. 4, documentdata 71 named “order reception form” is illustrated. In the example ofthe displayed screen, various functions that are to be executed on thedocument data are displayed on a toolbar 51 as tools.

Further, the example of the displayed screen illustrated in FIG. 4illustrates a state where a tool group 61 named “order receptionoperation via facsimile” is set separately from the toolbar 51. In FIG.4, tools of “facsimile reception”, “PDF conversion”, “removing border”,“OCR processing”, “approval seal”, “print processing”, and “transferprocessing” are set in the tool group 61. Note that, in the tool group61, the sequence of execution indicating that the tools are to beexecuted in order from the leftmost tool first is set.

Next, an operation performed by the information processing apparatus 11in a case where a tool button in the tool group is operated in theexample of the displayed screen illustrated in FIG. 4 is described withreference to the flowchart in FIG. 5.

First, a user selects document data on which a process is to beperformed by using the tool group (step S101). In the example of thedisplayed screen illustrated in FIG. 4, the document data 71 named“order reception form” is selected, and therefore, the outline isdisplayed with a thicker line.

In the state where the document data is selected, the user presses atool button in the tool group to thereby give an instruction forexecuting a tool (step S102). Here, a description is given whileassuming a case where the user operates a tool “facsimile reception”,which is the first tool in the tool group.

When the tool button is pressed, the process performing unit 44 performsa process corresponding to the tool button (step S103). Here, inresponse to pressing of the tool button “facsimile reception”, a screenfor viewing the document data received via facsimile opens.

Then, the controller 41 determines whether the tool group ID of the toolgroup that includes the tool for which the instruction for execution hasbeen given is included in an attribute table of the selected documentdata (step S104).

Here, an attribute table corresponding to the document data 71 named“order reception form” has not been created (No in step S104), andtherefore, the controller 41 creates an attribute table that correspondsto the selected document data and adds, to the attribute table,information about the tool group to which the tool for which theinstruction for execution has been given belongs (step S105).

Specifically, the controller 41 adds, to the attribute table of thedocument data 71, information about the tool group to which the tool“facsimile reception” for which the instruction for execution has beengiven belongs. When the user selects a tool for performing a process ona document and the process is performed on the document, the documentand the tool group are associated with each other and stored, andtherefore, it is possible to store the document and the tool group inassociation with each other without the user having to intentionallyperform an operation for associating the document with the tool group.

The controller 41 adds the tool ID of the tool that has been executed tothe attribute table (step S106). Specifically, the controller 41 addsthe tool ID of the tool “facsimile reception” to the attribute table ofthe document data 71 as the tool ID of an executed tool.

The controller 41 controls the display 42 to gray out and display thetool button for the executed tool so that the user is able to identifythe tool as a tool that has been executed (step S107).

For example, a tool button 81, which is the first tool button in thetool group 61, is grayed out and displayed so that that the tool isidentifiable as a tool that has been executed, as illustrated in FIG. 6.Note that, in FIG. 6, the tool button 81, which is shaded, isillustrated for ease of illustration; however, the tool button 81 isactually displayed while the color thereof changes to gray so that thetool is identifiable as a tool that has been executed.

A state where, as a result of the tool button 81 having been operated asdescribed above, information about the tool group and information aboutthe tool ID of the tool that has been executed are added to theattribute table of the document data 71 is illustrated in FIG. 7.

In the example of the attribute table illustrated in FIG. 7, the toolgroup ID and the tool group name “order reception operation viafacsimile” are registered as tool group information, and the ID of theexecuted tool, the name of the executed tool, the date/time ofexecution, and the user ID of the executor are registered in a toolinformation list for the document data 71 “order reception form”.

In a case where processes are performed on the document data 71sequentially when the user operates tool buttons 82 and 83 one by one,as in the example of the displayed screen illustrated in FIG. 8, theattribute table is updated as illustrated in FIG. 9.

In response to execution of the tools of “pdf conversion” and “removingborder” that respectively correspond to the tool buttons 82 and 83,information, such as the IDs of the tools, and so on, is added to theattribute table illustrated in FIG. 9 as information about the executedtools.

In the examples of the displayed screens illustrated in FIG. 6 and FIG.8, the document data 71 named “order reception form” and the tool group61 named “order reception operation via facsimile” are associated witheach other and displayed. Now, an operation performed in a case wheredifferent tool groups are respectively associated with two pieces ofdocument data is described.

FIG. 10 illustrates an example of a screen displayed in a case where thetool group 61 named “order reception operation via facsimile” isassociated with the document data 71 named “order reception form”, and atool group 62 named “internal approval operation” is associated withdocument data 72 named “request for decision”.

The controller 41 performs control to display the tool groups 61 and 62respectively associated with the document data 71 and the document data72 as tabs and to switch the displayed tool group between the toolgroups 61 and 62 each time switching between the tabs is performed.

Even in a case where plural pieces of document data are handled by thedocument editing software, the pieces of document data and tool groupsare set in association with each other, and therefore, in response toselection of a piece of document data, a tool group that is associatedwith the piece of document data is displayed.

Specifically, in FIG. 10, in response to selection of the document data72 named “request for decision”, the tool group 62 named “internalapproval operation” that is associated with the document data 72“request for decision” is displayed.

Now, a description is given of an operation performed when document datais selected as described above, with reference to the flowchartillustrated in FIG. 11.

When document data is selected (step S201), the controller 41 obtains atool group ID associated with the selected document data from theattribute table illustrated in FIG. 7 or FIG. 9, for example (stepS202).

Then, the controller 41 searches for a tool group that corresponds tothe obtained tool group ID (step S203) and determines whether a toolgroup that corresponds to the obtained tool group ID is included in toolgroups registered in advance by the document editing software (stepS204).

If a tool group that corresponds to the obtained tool group ID isincluded (Yes in step S204), the controller 41 controls the display 42to display the corresponding tool group (step S205).

In step S204, if a tool group that corresponds to the obtained toolgroup ID is not included (No in step S204), a tool group thatcorresponds to the document data is not present, and therefore, thecontroller 41 does not perform control to display a tool group even whenthe document data is selected.

By performing the process described above, in a case where the documentdata 71 named “order reception form” is selected again on the exampledisplay screen as illustrated in FIG. 10, the tool group 61 named “orderreception operation via facsimile” that corresponds to the document data71 is displayed, as illustrated in FIG. 12.

As seen from FIG. 10 and FIG. 12, when document data is selected onwhich a process is to be performed, switching is performed to display atool group associated with the selected document data. Accordingly, theuser is able to know processes to be performed on the document datawithout having to intentionally memorize what processes need to beperformed on which document data.

In FIG. 12, in response to selection of the document data 71 named“order reception form”, switching between the tabs of the tool groups isperformed, and the tool group 61 named “order reception operation viafacsimile” is displayed. Even in a case where the tool group 61 isdisplayed again, the tool buttons 81 to 83 are displayed in a grayed-outstate, and therefore, processes corresponding to tools that correspondto the tool buttons 81 to 83 are identifiable as processes that havebeen performed.

In a case where document data is selected again as described above,graying-out processing is performed on tool buttons for tools that havebeen executed, on the basis of information about the tool IDs ofexecuted tools in the attribute table of the document data. However,tools that precede the executed tools in the sequence of execution maybe grayed out and displayed as tool buttons for tools that have beenexecuted for the document data instead of graying out only the toolbuttons for the executed tools.

For example, in a case where tools corresponding to the tool buttons 81to 83 and 85 have been executed and a tool corresponding to a toolbutton 84 has not been executed, as illustrated in FIG. 13, it may beassumed that tools corresponding to the tool buttons 81 to 85 have beenexecuted, and all of the tool buttons 81 to 85 may be grayed out anddisplayed.

The above-described operation performed in the document managementsystem of this exemplary embodiment is an operation performed in a casewhere one information processing apparatus, namely, the informationprocessing apparatus 11, processes and edits document data. Hereinafter,a case where one piece of document data is processed and edited byplural users is described.

For example, a description is given while assuming a case where thedocument data 71 is transferred from a user A's information processingapparatus to a user B's information processing apparatus, as illustratedin FIG. 14.

Here, to the document data 71 transferred from the user A's informationprocessing apparatus to the user B's information processing apparatus,tool group information and a tool information list of executed tools asillustrated in FIG. 9 are added as attribute information.

Accordingly, the user B's information processing apparatus, in which thetool group named “order reception operation via facsimile” is set as inthe user A's information processing apparatus, associates thetransferred document data 71 with the tool group named “order receptionoperation via facsimile” and, in response to selection of the documentdata 71, grays out and displays the tools of “facsimile reception”, “pdfconversion”, and “removing border” as tool buttons for tools that havebeen executed.

As described above, even in the case where plural users are involved inprocesses performed on one piece of document data, by transferring theone piece of document data from a user to the other user, the progressstate of the processes are shared between the users as long as the sametool group is set in advance in the information processing apparatusesof the respective users.

Now, an example of processing in a case where three users, namely, userA to user C, are involved in processes performed on one piece ofdocument data by using different tool groups is described with referenceto FIG. 15 to FIG. 17.

FIG. 15 is a diagram illustrating tool groups 91 to 93 respectivelycreated in the information processing apparatuses of user A to user C.

In FIG. 15, a tool group constituted by tools of “facsimile reception”,“confirmation seal”, “approval request”, “approved”, and “storing inspecified folder” is set in the user A's information processingapparatus.

A tool group constituted by tools of “approval request”, “approvalseal”, and “requesting to department head” is set in the user B'sinformation processing apparatus. A tool group constituted by tools of“approval request”, “seal of decision”, and “returning to person incharge” is set in the user C's information processing apparatus.

When user A affixes a confirmation seal to document data and thereafteroperates the tool “approval request” to perform a process of storing thedocument data in the inbox, the display of the user B's inbox “approvalrequest” is switched to indicate that a document has been transferred.Then, user B operates the tool “approval request” to receive thedocument data.

By performing similar processing, a series of processes are performed inwhich the document data to which user B affixes an approval seal istransferred to user C, the document data to which user C affixes a sealof decision is returned to user A, and the document data is finallystored in a specified folder.

As described above, in a case where plural users are involved inprocesses that are performed on the same document data using therespective tool groups, each time a process is performed on the documentdata, history information (log information) about the performed processis transmitted to the server apparatus 20 from a corresponding one ofthe information processing apparatuses 11 to 13 of the respective users,as illustrated in FIG. 16.

The history information includes the tool ID of the tool correspondingto the performed process, the tool group ID, the document ID of thedocument data on which the process has been performed, the user ID ofthe executor, information about the date/time of execution, and so on.

By transmitting, each time a process is performed on document data,history information about the performed process to the server apparatus20 from a corresponding one of the information processing apparatuses 11to 13 of the respective users, information with which the progress ofprocessing is known for each piece of document data, as illustrated inFIG. 17, is accumulated in the server apparatus 20.

The server apparatus 20 registers therein information indicating asequence in which processes corresponding to tools are performed ondocument data, and retains and manages only history information about aprocess performed last among pieces of history information transmittedfrom the information processing apparatuses 11 to 13.

Therefore, the information processing apparatuses 11 to 13 access theserver apparatus 20 and refer to the retained history information tothereby grasp the progress of processing for each piece of documentdata.

For example, from the example of history information illustrated in FIG.17, it is found that document data having a document name “FAX001021” isin a state where the tool “approval request” of user B has beenexecuted, that is, in a state where user B has received an approvalrequest but has not affixed an approval seal.

MODIFICATIONS

In the above-described embodiment, the description has been given whileassuming the case where the exemplary embodiment of the presentinvention is applied to document editing software; however, theexemplary embodiment of the present invention is not limited to thiscase. The exemplary embodiment of the present invention may be similarlyapplicable to software configured to perform editing operations ondocument data (document file) and the like.

For example, the exemplary embodiment of the present invention may besimilarly applicable to software for performing editing operations ondocument data in portable information terminal apparatuses, such assmartphones, tablet terminals, and so on, in addition to software forediting document data in personal computers.

In the exemplary embodiment, a program executed by the informationprocessing apparatus may be stored in a computer-readable recordingmedium, such as a magnetic recording medium (magnetic tape, magneticdisk (HDD or flexible disk (FD)), or the like), an optical recordingmedium (optical disk (compact disk (CD) or digital versatile disk (DVD))or the like), a magneto-optical recording medium, or a semiconductormemory (flash ROM or the like), and provided therefrom. Alternatively,the program may be downloaded over a network, such as the Internet.

The foregoing description of the exemplary embodiment of the presentinvention has been provided for the purposes of illustration anddescription. It is not intended to be exhaustive or to limit theinvention to the precise forms disclosed. Obviously, many modificationsand variations will be apparent to practitioners skilled in the art. Theembodiment was chosen and described in order to best explain theprinciples of the invention and its practical applications, therebyenabling others skilled in the art to understand the invention forvarious embodiments and with the various modifications as are suited tothe particular use contemplated. It is intended that the scope of theinvention be defined by the following claims and their equivalents.

What is claimed is:
 1. An information processing apparatus comprising: afirst accepting unit that accepts specified document data; a secondaccepting unit that accepts a specified processing function to beexecuted on the document data; a process performing unit that performs,on the document data, a process corresponding to the processing functionaccepted by the second accepting unit; a memory that stores informationabout processing function groups, each processing function groupcomprising a plurality of processing functions indicating processes tobe performed on document data, and when the second accepting unitaccepts the specified processing function to be executed on the documentdata, the memory stores the document data accepted by the firstaccepting unit in association with a processing function group whichincludes the processing function accepted by the second accepting unit;and a display controller that, when the document data associated withthe processing function group is specified, performs control to displaythe processing function group that is stored in the memory inassociation with the specified document data, wherein the functionsperformed by the first accepting unit, the second accepting unit, theprocess performing unit and the display controller are achieved undercontrol of a central processing unit (CPU).
 2. The informationprocessing apparatus according to claim 1, further comprising: a thirdaccepting unit that, when a plurality of processing function groups arestored in the memory in association with the document data accepted bythe first accepting unit, accepts a specified processing function groupthat is to be displayed among the plurality of processing functiongroups when the first accepting unit accepts the specified documentdata, wherein the display controller performs control to display thespecified processing function group accepted by the third acceptingunit, and the functions performed by the third accepting unit areachieved under control of the CPU.
 3. The information processingapparatus according to claim 2, further comprising: a notification unitthat, when the processing function accepted by the second accepting unitis a processing function that is to be executed last in the processingfunction group to which the processing function belongs, sends anotification for prompting a user to associate a new processing functiongroup with the document data, wherein the functions performed by thenotification unit are achieved under control of the CPU.
 4. Theinformation processing apparatus according to claim 3, wherein thedisplay controller performs control to display a processing functiongroup stored in the memory so as to enable selection of each processingfunction included in the processing function group.
 5. The informationprocessing apparatus according to claim 2, wherein the displaycontroller performs control to display a processing function groupstored in the memory so as to enable selection of each processingfunction included in the processing function group.
 6. The informationprocessing apparatus according to claim 1, further comprising: anotification unit that, when the processing function accepted by thesecond accepting unit is a processing function that is to be executedlast in the processing function group to which the processing functionbelongs, sends a notification for prompting a user to associate a newprocessing function group with the document data, wherein the functionsperformed by the notification unit are achieved under control of theCPU.
 7. The information processing apparatus according to claim 6,wherein the display controller performs control to display a processingfunction group stored in the memory so as to enable selection of eachprocessing function included in the processing function group.
 8. Theinformation processing apparatus according to claim 1, wherein thedisplay controller performs control to display a processing functiongroup stored in the memory so as to enable selection of each processingfunction included in the processing function group.
 9. The informationprocessing apparatus according to claim 1, wherein, for the displayedprocessing function group, the display controller performs control todisplay a processing function that has been executed in a form differentfrom a form in which a processing function that has not been executed isdisplayed.
 10. The information processing apparatus according to claim1, wherein a sequence of execution is set indicating an order in whichthe plurality of processing functions in the processing function groupare to be executed.
 11. The information processing apparatus accordingto claim 10, wherein, for the displayed processing function group, thedisplay controller performs control to display the processing functionsin sequential order in which the processing functions are to beexecuted.
 12. The information processing apparatus according to claim11, wherein each processing function preceding executed processingfunctions in the sequence of execution is displayed in a form differentfrom a form in which a processing function that has not been executed.13. The information processing apparatus according to claim 1, whereininformation identifying the processing function group and informationabout each processing function that has been executed are added to anattribute table corresponding to the document data.
 14. The informationprocessing apparatus according to claim 1, wherein each of a pluralityof users executes processing functions on the document data using arespective processing function group of a plurality of function groups,each respective processing function group corresponding to a respectiveuser of the plurality of users, and the document data is transferredfrom one processing function group of a corresponding user to anotherprocessing function group of a user of the plurality of users.
 15. Theinformation processing apparatus according to claim 14, wherein each ofthe plurality of processing function groups is displayed for acorresponding user of the plurality of users, and for each of theplurality of users, a corresponding processing function group differsfrom another processing function group of the plurality of processingfunction groups.
 16. An information processing method comprising:storing information about processing function groups, each of theprocessing function groups comprising a plurality of processingfunctions indicating processes to be performed on document data;accepting specified document data; accepting a specified processingfunction to be executed on the document data; performing, on thedocument data, a process corresponding to the processing function thatis accepted; when accepting the specified processing function to beexecuted on the document data, storing the document data that isaccepted in association with a processing function group which includesthe processing function that is accepted; and when the document dataassociated with the processing function group is specified, performingcontrol to display the processing function group that is stored inassociation with the specified document data.
 17. A non-transitorycomputer readable medium storing a program causing a computer to executea process for information processing, the process comprising: storinginformation about processing function groups, each of the processingfunction groups comprising a plurality of processing functionsindicating processes to be performed on document data; acceptingspecified document data; accepting a specified processing function to beexecuted on the document data; performing, on the document data, aprocess corresponding to the processing function that is accepted; whenaccepting the specified processing function to be executed on thedocument data, storing the document data that is accepted in associationwith a processing function group which includes the processing functionthat is accepted; and when the document data associated with theprocessing function group is specified, performing control to displaythe processing function group that is stored in association with thespecified document data.